package com.fractalist.man.constants;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public class ManConstants {
	/**
	 * 默认的分页大小
	 */
	public static final Integer COMMON_PAGE_SIZE = 15;
	/**
	 * 普通用户的关注
	 */
	public static final Integer ATTENTION_TYPE_COMMON = 3;

	// /**
	// * 用户为男性普通用户的类型
	// */
	// public static final Integer USER_TYPE_MALE = 0;
	// /**
	// * 用户为女性普通用户的类型
	// */
	// public static final Integer USER_TYPE_FEMALE = 1;

	/**
	 * 用户为普通的类型
	 */
	public static final Integer USER_TYPE_COMMON = 1;
	/**
	 * 用户为装女郎的类型
	 */
	public static final Integer USER_TYPE_ZHUANGNVLANG = 2;
	/**
	 * 用户为达人的类型
	 */
	public static final Integer USER_TYPE_DAREN = 3;
	/**
	 * 用户为名人的类型
	 */
	public static final Integer USER_TYPE_MINGREN = 4;
	/**
	 * 用户为管理员的类型
	 */
	public static final Integer USER_TYPE_ADMIN = 10;

	/**
	 * 用户类型对应的map
	 */
	public static Map<Integer, String> USER_TYPE_MAP = new HashMap<Integer, String>();
	static {
		// USER_TYPE_MAP.put(USER_TYPE_COMMON, "普通用户");
		// USER_TYPE_MAP.put(USER_TYPE_ZHUANGNVLANG, "装女郎");
		// USER_TYPE_MAP.put(USER_TYPE_DAREN, "达人");
		// USER_TYPE_MAP.put(USER_TYPE_MINGREN, "名人");
		// USER_TYPE_MAP.put(USER_TYPE_ADMIN, "管理员");
	}
	/**
	 * 用户积分状态-冻结
	 */
	public static final Integer USER_SCORE_FREEZE = 1;
	/**
	 * 用户积分状态-正常
	 */
	public static final Integer USER_SCORE_UNFREEZE = 0;
	/**
	 * 男性
	 */
	public static final Integer USER_GENDER_MALE = 1;
	/**
	 * 女性
	 */
	public static final Integer USER_GENDER_FEMALE = 2;
	/**
	 * 用户状态性别的map
	 */
	public static Map<Integer, String> USER_GENDER_MAP = new HashMap<Integer, String>();
	static {
		USER_GENDER_MAP.put(USER_GENDER_MALE, "男性");
		USER_GENDER_MAP.put(USER_GENDER_FEMALE, "女性");
	}
	/**
	 * 用户分组状态为正常
	 */
	public static final Integer USERGROUP_STATE_OK = 1;
	/**
	 * 用户分组状态为禁用
	 */
	public static final Integer USERGROUP_STATE_FAIL = 2;
	/**
	 * 用户的平台-未登录
	 */
	public static final Integer USER_PLATFORM_COMMON = 0;
	/**
	 * 用户的平台-Daily
	 */
	public static final Integer USER_PLATFORM_DAILY = 1;
	/**
	 * 用户的平台-新浪微博
	 */
	public static final Integer USER_PLATFORM_SINA = 2;
	/**
	 * 用户的状态-正常
	 */
	public static final Integer USER_STATE_COMMON = 1;
	/**
	 * 用户的状态-禁用
	 */
	public static final Integer USER_STATE_STOP = 2;
	/**
	 * 用户状态的map
	 */
	public static Map<Integer, String> USER_STATE_MAP = new HashMap<Integer, String>();
	static {
		USER_STATE_MAP.put(USER_STATE_COMMON, "正常");
		USER_STATE_MAP.put(USER_STATE_STOP, "禁用");
	}
	/**
	 * 过滤用的关键字
	 */
	public static String FIILTER_KEY_STR = "";
	/**
	 * 评论的状态-未审核
	 */
	public static final Integer COMMENT_STATE_COMMON = 0;
	/**
	 * 评论的状态-审核通过
	 */
	public static final Integer COMMENT_STATE_SUCCESS = 1;
	/**
	 * 评论的状态-审核未通过
	 */
	public static final Integer COMMENT_STATE_FAIL = 2;

	public static Map<Integer, String> COMMENT_STATE_MAP = new HashMap<Integer, String>();
	static {
		COMMENT_STATE_MAP.put(COMMENT_STATE_COMMON, "未审核");
		COMMENT_STATE_MAP.put(COMMENT_STATE_SUCCESS, "审核通过");
		COMMENT_STATE_MAP.put(COMMENT_STATE_FAIL, "审核未通过");
	}
	/**
	 * 装女郎pk的队列
	 */
	public static List<Map<String, Object>> GIRL_PK_LIST = null;
	/**
	 * 文章的状态-待发布
	 */
	public static final Integer ARTICLE_STATE_COMMON = 0;
	/**
	 * 文章的状态-上线
	 */
	public static final Integer ARTICLE_STATE_UP = 1;
	/**
	 * 文章的状态-下线
	 */
	public static final Integer ARTICLE_STATE_DOWN = 2;
	/**
	 * 文章的状态-禁用
	 */
	public static final Integer ARTICLE_STATE_DISABLE = 3;
	public static Map<Integer, String> ARTICLE_STATE_MAP = new HashMap<Integer, String>();
	static {
		ARTICLE_STATE_MAP.put(ARTICLE_STATE_COMMON, "待发布");
		ARTICLE_STATE_MAP.put(ARTICLE_STATE_UP, "上线");
		ARTICLE_STATE_MAP.put(ARTICLE_STATE_DOWN, "下线");
		ARTICLE_STATE_MAP.put(ARTICLE_STATE_DISABLE, "禁用");
	}
	/**
	 * 文章取消推荐
	 */
	public static final Integer ARTICLE_RECOMMEND_FAIL = 0;

	/**
	 * 文章推荐
	 */
	public static final Integer ARTICLE_RECOMMEND_OK = 1;

	// /**
	// * 文章的类型-恋物
	// */
	// public static final Integer ARTICLE_TYPE_LIANWU = 1;
	// /**
	// * 文章的类型-趣味
	// */
	// public static final Integer ARTICLE_TYPE_QUWEI = 2;
	// /**
	// * 文章的类型-树洞
	// */
	// public static final Integer ARTICLE_TYPE_SHUDONG = 3;
	public static Map<Integer, String> ARTICLE_TYPE_MAP = new HashMap<Integer, String>();
	// static {
	// ARTICLE_TYPE_MAP.put(ARTICLE_TYPE_LIANWU, "恋物");
	// ARTICLE_TYPE_MAP.put(ARTICLE_TYPE_QUWEI, "趣味");
	// ARTICLE_TYPE_MAP.put(ARTICLE_TYPE_SHUDONG, "树洞");
	// }

	/**
	 * 文章发布人的类型-官方
	 */
	public static final Integer ARTICLE_PUBLISHTYPE_GUANFANG = 1;
	/**
	 * 文章发布人的类型-达人
	 */
	public static final Integer ARTICLE_PUBLISHTYPE_DAREN = 3;
	/**
	 * 文章发布人的类型-丝女郎
	 */
	public static final Integer ARTICLE_PUBLISHTYPE_SINVLANG = 2;
	public static Map<Integer, String> ARTICLE_PUBLISHTYPE_MAP = new HashMap<Integer, String>();
	static {
		ARTICLE_PUBLISHTYPE_MAP.put(ARTICLE_PUBLISHTYPE_GUANFANG, "官方");
		ARTICLE_PUBLISHTYPE_MAP.put(ARTICLE_PUBLISHTYPE_DAREN, "达人");
		ARTICLE_PUBLISHTYPE_MAP.put(ARTICLE_PUBLISHTYPE_SINVLANG, "丝女郎");
	}
	/**
	 * 用户每日的最大签到数
	 */
	public static final Integer USER_SIGNTIME_MAX = 1;

	/**
	 * 图片相册对应图片的评论
	 */
	public static final Integer ALBUMIMAGE_COMMENT_TYPE_COMMENT = 1;
	/**
	 * 图片相册对应图片的举报
	 */
	public static final Integer ALBUMIMAGE_COMMENT_TYPE_JUBAO = 2;

	/**
	 * 任务类型为所有，其他的是进行拼装的
	 */
	public static final String QUEST_TYPE_ALL = "all";
	/**
	 * 任务类型为某种用户类型
	 */
	public static final String QUEST_TYPE_USERTYPE = "usertype";
	/**
	 * 任务类型为某种性别
	 */
	public static final String QUEST_TYPE_GENDER = "gender";
	public static final Map<String, String> QUEST_TYPE_MAP = new LinkedHashMap<String, String>();
	static {
		QUEST_TYPE_MAP.put(QUEST_TYPE_ALL, "所有人");
		QUEST_TYPE_MAP.put(QUEST_TYPE_USERTYPE, "用户类型");
		QUEST_TYPE_MAP.put(QUEST_TYPE_GENDER, "性别");
	}

	/**
	 * 任务固定的类型-拍照任务
	 */
	public static final Integer QUEST_BASETYPE_PHOTO = 1;
	/**
	 * 任务固定的类型-在线时长任务
	 */
	public static final Integer QUEST_BASETYPE_ONLINE = 2;
	public static final Map<Integer, String> QUEST_BASETYPE_MAP = new HashMap<Integer, String>();
	static {
		QUEST_BASETYPE_MAP.put(QUEST_BASETYPE_PHOTO, "拍照任务");
		QUEST_BASETYPE_MAP.put(QUEST_BASETYPE_ONLINE, "在线时长任务");
	}

	/**
	 * 收藏或者取消收藏指定文章,文章热度+2/-2
	 */
	public static final Integer HOTS_ADD_FAVORITE = 2;
	/**
	 * 评论指定文章，内容要经过关键字过滤，不符合要求的直接报错返回，符合的进入评论审核阶段。文章热度+2
	 */
	public static final Integer HOTS_ADD_COMMENT = 2;
	/**
	 * 赞指定文章，赞的数量+1，文章热度+1
	 */
	public static final Integer HOTS_ADD_PRAISE = 2;

	/**
	 * 评论的类型-未审核
	 */
	public static final Integer COMMENT_TYPE_COMMON = 0;
	/**
	 * 评论的类型-审核通过
	 */
	public static final Integer COMMENT_TYPE_AUDITED = 1;
	/**
	 * 评论的类型-审核未通过
	 */
	public static final Integer COMMENT_TYPE_FAILAUDIT = 2;
	/**
	 * 文章评论的类型-评论
	 */
	public static final Integer ARTICLE_COMMENT_TYPE_COMMENT = 1;
	/**
	 * 文章评论的类型-赞
	 */
	public static final Integer ARTICLE_COMMENT_TYPE_PRAISE = 2;
	/**
	 * 文章评论的类型-举报
	 */
	public static final Integer ARTICLE_COMMENT_TYPE_ACCUSATION = 3;
	/**
	 * 发布问题时,如果name为空,则对应的默认名称
	 */
	public static final String QUEST_COMMON_USERNAME = "匿名用户";
	/**
	 * 树洞问题
	 */
	public static final Integer QUESTION_TYPE_SHUDONG = 1;
	/**
	 * Q&A问题
	 */
	public static final Integer QUESTION_TYPE_QA = 2;

	/**
	 * 榜单分类-最热
	 */
	public static final Integer BANGDAN_TYPE_HOT = 1;
	/**
	 * 榜单分类-地区
	 */
	public static final Integer BANGDAN_TYPE_CITY = 2;
	/**
	 * 榜单分类-名人堂
	 */
	public static final Integer BANGDAN_TYPE_MINGREN = 3;

	public static final Map<Integer, String> BANGDAN_TYPE_MAP = new HashMap<Integer, String>();
	static {
		BANGDAN_TYPE_MAP.put(BANGDAN_TYPE_HOT, "最热");
		BANGDAN_TYPE_MAP.put(BANGDAN_TYPE_CITY, "地区");
		BANGDAN_TYPE_MAP.put(BANGDAN_TYPE_MINGREN, "名人堂");

	}

	public static final Map<Integer, String> BANGDAN_TYPE_MAP2 = new HashMap<Integer, String>();
	static {
		BANGDAN_TYPE_MAP2.put(BANGDAN_TYPE_HOT, "最热女郎榜");
		BANGDAN_TYPE_MAP2.put(BANGDAN_TYPE_CITY, "地区装女郎榜");
		BANGDAN_TYPE_MAP2.put(BANGDAN_TYPE_MINGREN, "装女郎名人堂");

	}

	/**
	 * 榜单周期-周
	 */
	public static final Integer BANGDAN_PER_WEEK = 7;
	/**
	 * 榜单周期-月
	 */
	public static final Integer BANGDAN_PER_MONTH = 30;
	/**
	 * 榜单周期-年
	 */
	public static final Integer BANGDAN_PER_YEAR = 365;

	public static final Map<Integer, String> BANGDAN_PER_MAP = new HashMap<Integer, String>();
	static {
		BANGDAN_PER_MAP.put(BANGDAN_PER_WEEK, "本周榜");
		BANGDAN_PER_MAP.put(BANGDAN_PER_MONTH, "本月榜");
		BANGDAN_PER_MAP.put(BANGDAN_PER_YEAR, "年度榜");

	}
	/**
	 * 装女郎申请的进度-未审核
	 */
	public static final Integer GIRL_APPLY_COMMON = 0;
	/**
	 * 装女郎申请的进度-审核通过
	 */
	public static final Integer GIRL_APPLY_OK = 1;
	/**
	 * 装女郎申请的进度-审核失败
	 */
	public static final Integer GIRL_APPLY_FAIL = 2;

	/**
	 * 节目状态-待发布
	 */
	public static final Integer FM_STATE_COMMON = 0;
	/**
	 * 节目状态-上线
	 */
	public static final Integer FM_STATE_UP = 1;
	/**
	 * 节目状态-下线
	 */
	public static final Integer FM_STATE_DOWN = 2;
	/**
	 * 节目状态-删除
	 */
	public static final Integer FM_STATE_DEL = 3;

	/**
	 * 广告类型为手机
	 */
	public static final Integer ADS_TYPE_PHONE = 1;

	/**
	 * 广告类型为广告位
	 */
	public static final Integer ADS_TYPE_POS = 2;
	/**
	 * 广告类型的map
	 */
	public static final Map<Integer, String> ADS_TYPE_MAP = new HashMap<Integer, String>();
	static {
		ADS_TYPE_MAP.put(ADS_TYPE_PHONE, "手机");
		ADS_TYPE_MAP.put(ADS_TYPE_POS, "广告位");
	}

	public static final String ADS_CLASS_TEXT = "text";
	public static final String ADS_CLASS_IMAGE = "image";
	public static final String ADS_CLASS_CODE = "code";
	public static final Map<String, String> ADS_CLASS_MAP = new HashMap<String, String>();
	static {
		ADS_CLASS_MAP.put(ADS_CLASS_TEXT, "文字");
		ADS_CLASS_MAP.put(ADS_CLASS_IMAGE, "图片");
		ADS_CLASS_MAP.put(ADS_CLASS_CODE, "代码");
	}

	/**
	 * 广告状态为失效
	 */
	public static final Integer ADS_STATE_DIS = 0;

	/**
	 * 广告状态为正常
	 */
	public static final Integer ADS_STATE_OK = 1;
	/**
	 * 广告类型的map
	 */
	public static final Map<Integer, String> ADS_STATE_MAP = new HashMap<Integer, String>();
	static {
		ADS_STATE_MAP.put(ADS_STATE_DIS, "失效");
		ADS_STATE_MAP.put(ADS_STATE_OK, "正常");
	}

	/**
	 * 用户分组类型为后台用户分组
	 */
	public static final Integer USERGROUP_TYPE_BACK = 3;
}
